﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NHibernate;
using NHibernate.Criterion;

namespace CruzDelSur.Persistencia
{
    interface IBaseDAO<Entidad,Id>
    {
        Entidad Crear(Entidad entidad);
        Entidad Obtener(Id id);
        Entidad Modificar(Entidad entidad);
        void Eliminar(Entidad entidad);
        ICollection<Entidad> Listar(DetachedCriteria busqueda);
        void CambiarEstado(string c, string p);
    }
}
